package com.hqyj.springboot.modules.common.dao;

import com.hqyj.springboot.modules.common.entity.ExceptionLog;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

@Repository
@Mapper
public interface ExceptionLogDao {

    @Select("select * from common_exception_log where path = #{path} and exception_type = #{exceptionType} limit 1")
    ExceptionLog getELByPathAndName(@Param("path") String path,
                                    @Param("exceptionType") String exceptionType);

    @Insert("insert into common_exception_log (create_date,update_date,ip,path,class_name,method_name,exception_type,exception_message)" +
            " values (#{createDate},#{updateDate},#{ip},#{path},#{className},#{methodName},#{exceptionType},#{exceptionMessage})")
    @Options(useGeneratedKeys = true,keyColumn = "id",keyProperty = "id")
    void insertExceptionLog(ExceptionLog exceptionLog);


}
